package com.tencent.wxcloudrun.vo.request.acti;

import java.util.List;

import com.tencent.wxcloudrun.dto.ActiFillReqDTO;
import com.tencent.wxcloudrun.dto.ActiRewardReqDTO;
import com.tencent.wxcloudrun.vo.BaseReqVo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @Author ZhaoZiYin
 * @Date 2025/4/22
 * @Description 活动更新请求入参
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "ActiUpdateReqVo", description = "活动更新请求入参")
public class ActiUpdateReqVo extends BaseReqVo {

    @ApiModelProperty("活动ID")
    private Long actiId;

    @ApiModelProperty("活动参选类型 1-上新活动 2-返图活动")
    private Integer actiType;

    @ApiModelProperty("活动标题")
    private String actiTitle;

    @ApiModelProperty("活动内容")
    private String actiContent;

    @ApiModelProperty("活动图片列表")
    private String actiImgUrlList;

    @ApiModelProperty("活动参选类型 1-手速 2-摇号 3-私养图")
    private Integer actiJoinType;

    @ApiModelProperty("活动日期")
    private Integer actiDate;

    @ApiModelProperty("开始时间")
    private String actiBeginTime;

    @ApiModelProperty("结束时间")
    private String actiEndTime;

    @ApiModelProperty("入围标志 1-入围 0-不入围")
    private Integer selectedFlag;

    @ApiModelProperty("入围参选类型 1-手速 2-摇号 3-私养图")
    private Integer selectedJoinType;

    @ApiModelProperty("入围数量")
    private Integer selectedCount;

    @ApiModelProperty("入围开始时间")
    private String selectedBeginTime;

    @ApiModelProperty("入围结束时间")
    private String selectedEndTime;

    @ApiModelProperty("预售标志 1-预售 0-现货")
    private Integer preSaleFlag;

    @ApiModelProperty("预填标志 1-预填 0-不预填")
    private Integer formFlag;

    @ApiModelProperty("黑箱卡标志 1-允许黑箱卡 0-不允许")
    private Integer blackFlag;

    @ApiModelProperty("黑箱卡数量")
    private Integer blackCount;

    @ApiModelProperty("黑箱卡开始时间")
    private String blackBeginTime;

    @ApiModelProperty("黑箱卡结束时间")
    private String blackEndTime;

    @ApiModelProperty("活动奖励列表")
    private List<ActiRewardReqDTO> rewardList;

    @ApiModelProperty("活动预填列表")
    private List<ActiFillReqDTO> fillList;
}
